#include <stdio.h>
#define N 3

int main(){

    int A[N][N],B[N][N]; 

    int C[N][N];

    int i,j;
    
    //输入A矩阵
    for(i=0;i<N;i++){
        for(j=0;j<N;j++){
            scanf("%d",&A[i][j]);
        }
    }
    //输入B矩阵
    for(i=0;i<N;i++){
        for(j=0;j<N;j++){
            scanf("%d",&B[i][j]);
        }
    }

    for(i=0;i<N;i++){
        for(j=0;j<N;j++){  //使用方阵乘法的通式计算每一项
            C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + A[i][2]*B[2][j];
        }
    }

    for(i=0;i<N;i++){ //输出结果
        for (j=0;j<N;j++){
            printf("%d ",C[i][j]);
        }
    }

    return 0;
}